<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>UniMRCP: mrcp_client_session.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">UniMRCP
   &#160;<span id="projectnumber">1.5.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Pages</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_6719ab1f1f7655efc2fa43f7eb574fd1.html">libs</a></li><li class="navelem"><a class="el" href="dir_13a7f99e8eeb4b54f0ce1b9167967433.html">mrcp-client</a></li><li class="navelem"><a class="el" href="dir_bc11219a80d5d3e874fc77c57b67a9c9.html">include</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">mrcp_client_session.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="mrcp__client__session_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright 2008-2015 Arsen Chaloyan</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * you may not use this file except in compliance with the License.</span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * You may obtain a copy of the License at</span></div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> *     http://www.apache.org/licenses/LICENSE-2.0</span></div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * See the License for the specific language governing permissions and</span></div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * limitations under the License.</span></div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;</div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#ifndef MRCP_CLIENT_SESSION_H</span></div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define MRCP_CLIENT_SESSION_H</span></div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor"></span><span class="comment"></span></div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * @file mrcp_client_session.h</span></div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * @brief MRCP Client Session</span></div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span> </div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="mrcp__client__types_8h.html">mrcp_client_types.h</a>&quot;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="mrcp__application_8h.html">mrcp_application.h</a>&quot;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="mrcp__session_8h.html">mrcp_session.h</a>&quot;</span></div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="mpf__engine_8h.html">mpf_engine.h</a>&quot;</span></div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="apt__task__msg_8h.html">apt_task_msg.h</a>&quot;</span></div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="apt__obj__list_8h.html">apt_obj_list.h</a>&quot;</span></div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<a class="code" href="apt_8h.html#ad3d792bfc75893affad257781ea46e55">APT_BEGIN_EXTERN_C</a></div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment">/** RTP termination slot declaration */</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="mrcp__client__session_8h.html#afed96265159451ba602dca3c0ed78251">   35</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structrtp__termination__slot__t.html">rtp_termination_slot_t</a> <a class="code" href="structrtp__termination__slot__t.html">rtp_termination_slot_t</a>;</div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment">/** MRCP client session declaration */</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="mrcp__client__session_8h.html#a816c7fffe28ed54c7fb67506b6e1fef7">   38</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structmrcp__client__session__t.html">mrcp_client_session_t</a> <a class="code" href="structmrcp__client__session__t.html">mrcp_client_session_t</a>;</div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment">/** Client session states */</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="mrcp__client__session_8h.html#ae3d5716f9ef695c707e0124a87b26b8e">   41</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;    <a class="code" href="mrcp__server__session_8h.html#a2b4b3998a56bfa6dcd2ed7c76aedf014a8f587512439f156e882424d03c23ed45">SESSION_STATE_NONE</a>,</div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;    SESSION_STATE_GENERATING_OFFER,</div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    SESSION_STATE_PROCESSING_ANSWER,</div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    <a class="code" href="mrcp__server__session_8h.html#a2b4b3998a56bfa6dcd2ed7c76aedf014ae98c6651321dc901f7fc00f938758e70">SESSION_STATE_TERMINATING</a>,</div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    SESSION_STATE_DISCOVERING</div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;} <a class="code" href="mrcp__client__session_8h.html#ae3d5716f9ef695c707e0124a87b26b8e">mrcp_client_session_state_e</a>;</div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment">/** MRCP client session */</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="structmrcp__client__session__t.html">   50</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmrcp__client__session__t.html">mrcp_client_session_t</a> {<span class="comment"></span></div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment">    /** Session base */</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="structmrcp__client__session__t.html#a8ac12a2df12675bbe9e72f3b02f23945">   52</a></span>&#160;    <a class="code" href="structmrcp__session__t.html">mrcp_session_t</a>              <a class="code" href="structmrcp__client__session__t.html#a8ac12a2df12675bbe9e72f3b02f23945">base</a>;<span class="comment"></span></div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment">    /** Application session belongs to */</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="structmrcp__client__session__t.html#a9fc534baebc883fdb8b586415eb9b991">   54</a></span>&#160;    <a class="code" href="structmrcp__application__t.html">mrcp_application_t</a>         *<a class="code" href="structmrcp__client__session__t.html#a9fc534baebc883fdb8b586415eb9b991">application</a>;<span class="comment"></span></div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment">    /** External object associated with session */</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="structmrcp__client__session__t.html#a70cf571acbf6eb7537eb43d7d645fbe0">   56</a></span>&#160;    <span class="keywordtype">void</span>                       *<a class="code" href="structmrcp__client__session__t.html#a70cf571acbf6eb7537eb43d7d645fbe0">app_obj</a>;<span class="comment"></span></div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment">    /** Profile to use */</span></div>
<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="structmrcp__client__session__t.html#abc562231bfe26ec8edf4ecb0c7d94304">   58</a></span>&#160;    <a class="code" href="structmrcp__client__profile__t.html">mrcp_client_profile_t</a>      *<a class="code" href="structmrcp__client__session__t.html#abc562231bfe26ec8edf4ecb0c7d94304">profile</a>;</div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment">    /** Media context */</span></div>
<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="structmrcp__client__session__t.html#aec10b4ee895d63ccf3e39c1ad26b649c">   61</a></span>&#160;    <a class="code" href="mpf__types_8h.html#a0502335f53c0ade91ae1e08f072c72ad">mpf_context_t</a>              *<a class="code" href="structmrcp__client__session__t.html#aec10b4ee895d63ccf3e39c1ad26b649c">context</a>;<span class="comment"></span></div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment">    /** Codec manager */</span></div>
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="structmrcp__client__session__t.html#ae7033f6c8f95ddfbdf73554d735eb780">   63</a></span>&#160;    <span class="keyword">const</span> <a class="code" href="mpf__types_8h.html#ad6f919372c33491b81bb675a70310112">mpf_codec_manager_t</a>  *<a class="code" href="structmrcp__client__session__t.html#ae7033f6c8f95ddfbdf73554d735eb780">codec_manager</a>;</div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment">    /** RTP termination array (mrcp_termination_slot_t) */</span></div>
<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="structmrcp__client__session__t.html#a4d031ffc3a7536ba6025b84be1d31330">   66</a></span>&#160;    apr_array_header_t         *<a class="code" href="structmrcp__client__session__t.html#a4d031ffc3a7536ba6025b84be1d31330">terminations</a>;<span class="comment"></span></div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment">    /** MRCP control channel array (mrcp_channel_t*) */</span></div>
<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="structmrcp__client__session__t.html#a204c93ed0e00976d9f1d37c1a5c85ae7">   68</a></span>&#160;    apr_array_header_t         *<a class="code" href="structmrcp__client__session__t.html#a204c93ed0e00976d9f1d37c1a5c85ae7">channels</a>;</div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="comment">    /** Indicates whether session is already added to session table */</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="structmrcp__client__session__t.html#aa63672cec97cb064b3fce831867aedfe">   71</a></span>&#160;    <a class="code" href="apt_8h.html#ac7b6d8df47829d778eb598e1cc52cc2a">apt_bool_t</a>                  <a class="code" href="structmrcp__client__session__t.html#aa63672cec97cb064b3fce831867aedfe">registered</a>;</div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="comment">    /** In-progress offer */</span></div>
<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="structmrcp__client__session__t.html#a53547d7769506f6028b43ea597fad375">   74</a></span>&#160;    <a class="code" href="structmrcp__session__descriptor__t.html">mrcp_session_descriptor_t</a>  *<a class="code" href="structmrcp__client__session__t.html#a53547d7769506f6028b43ea597fad375">offer</a>;<span class="comment"></span></div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="comment">    /** In-progress answer */</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="structmrcp__client__session__t.html#a2c1dee9bfcf377721f8343c81601449a">   76</a></span>&#160;    <a class="code" href="structmrcp__session__descriptor__t.html">mrcp_session_descriptor_t</a>  *<a class="code" href="structmrcp__client__session__t.html#a2c1dee9bfcf377721f8343c81601449a">answer</a>;</div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="comment">    /** MRCP application active request */</span></div>
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="structmrcp__client__session__t.html#a9d64e6e14509deaeb918fb214c64b61d">   79</a></span>&#160;    <span class="keyword">const</span> <a class="code" href="structmrcp__app__message__t.html">mrcp_app_message_t</a>   *<a class="code" href="structmrcp__client__session__t.html#a9d64e6e14509deaeb918fb214c64b61d">active_request</a>;<span class="comment"></span></div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="comment">    /** MRCP application request queue */</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="structmrcp__client__session__t.html#a9b664b2ac37e2383e1a05fcb72a564de">   81</a></span>&#160;    <a class="code" href="apt__obj__list_8h.html#a84beb5595c1dd6db02d6af6f104ee0ef">apt_obj_list_t</a>             *<a class="code" href="structmrcp__client__session__t.html#a9b664b2ac37e2383e1a05fcb72a564de">request_queue</a>;</div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="comment">    /** MPF task message, which construction is in progress */</span></div>
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="structmrcp__client__session__t.html#afa2fac0508522f0ec168a883cfeb15ea">   84</a></span>&#160;    <a class="code" href="mpf__engine_8h.html#a81e6a97ee527d564de4541c96afe923f">mpf_task_msg_t</a>             *<a class="code" href="structmrcp__client__session__t.html#afa2fac0508522f0ec168a883cfeb15ea">mpf_task_msg</a>;</div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="comment">    /** Session state */</span></div>
<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="structmrcp__client__session__t.html#a059c7e49a1117d41113876433e3c7f88">   87</a></span>&#160;    <a class="code" href="mrcp__client__session_8h.html#ae3d5716f9ef695c707e0124a87b26b8e">mrcp_client_session_state_e</a> <a class="code" href="structmrcp__client__session__t.html#a059c7e49a1117d41113876433e3c7f88">state</a>;<span class="comment"></span></div>
<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="comment">    /** Status code of the app response to be generated */</span></div>
<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="structmrcp__client__session__t.html#a1f146e077a0e2a0073fc10e51b20621c">   89</a></span>&#160;    <a class="code" href="mrcp__application_8h.html#a303f59c4a8f0fde919e38539f45869bb">mrcp_sig_status_code_e</a>      <a class="code" href="structmrcp__client__session__t.html#a1f146e077a0e2a0073fc10e51b20621c">status</a>;<span class="comment"></span></div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="comment">    /** Number of in-progress sub requests */</span></div>
<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="structmrcp__client__session__t.html#aab135e3db0d09dd43cea0127fbdde515">   91</a></span>&#160;    apr_size_t                  <a class="code" href="structmrcp__client__session__t.html#aab135e3db0d09dd43cea0127fbdde515">subrequest_count</a>;<span class="comment"></span></div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="comment">    /** True, if server unexpectedly closed session/connection */</span></div>
<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="structmrcp__client__session__t.html#a999771aa2a3be457c4628f1d902d58ed">   93</a></span>&#160;    <a class="code" href="apt_8h.html#ac7b6d8df47829d778eb598e1cc52cc2a">apt_bool_t</a>                  <a class="code" href="structmrcp__client__session__t.html#a999771aa2a3be457c4628f1d902d58ed">disconnected</a>;</div>
<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;};</div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="comment">/** MRCP channel */</span></div>
<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="structmrcp__channel__t.html">   97</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmrcp__channel__t.html">mrcp_channel_t</a> {<span class="comment"></span></div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="comment">    /** Memory pool */</span></div>
<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="structmrcp__channel__t.html#a3b825269c26c9162d10c6298bbd456f2">   99</a></span>&#160;    apr_pool_t             *<a class="code" href="structmrcp__channel__t.html#a3b825269c26c9162d10c6298bbd456f2">pool</a>;<span class="comment"></span></div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="comment">    /** External object associated with channel */</span></div>
<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="structmrcp__channel__t.html#ae2e3a2a74db2a825470b2226adaa0067">  101</a></span>&#160;    <span class="keywordtype">void</span>                   *<a class="code" href="structmrcp__channel__t.html#ae2e3a2a74db2a825470b2226adaa0067">obj</a>;<span class="comment"></span></div>
<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="comment">    /** MRCP resource */</span></div>
<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="structmrcp__channel__t.html#a6630ec0553339d660e51916eca005d13">  103</a></span>&#160;    <a class="code" href="structmrcp__resource__t.html">mrcp_resource_t</a>        *<a class="code" href="structmrcp__channel__t.html#a6630ec0553339d660e51916eca005d13">resource</a>;<span class="comment"></span></div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="comment">    /** MRCP session entire channel belongs to */</span></div>
<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="structmrcp__channel__t.html#ae563c5a248d5a0ba10d4c216233c597e">  105</a></span>&#160;    <a class="code" href="structmrcp__session__t.html">mrcp_session_t</a>         *<a class="code" href="structmrcp__channel__t.html#ae563c5a248d5a0ba10d4c216233c597e">session</a>;<span class="comment"></span></div>
<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="comment">    /** MRCP control channel */</span></div>
<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="structmrcp__channel__t.html#abae866dd24c8897593ebf1b1c0407f82">  107</a></span>&#160;    <a class="code" href="structmrcp__control__channel__t.html">mrcp_control_channel_t</a> *<a class="code" href="structmrcp__channel__t.html#abae866dd24c8897593ebf1b1c0407f82">control_channel</a>;<span class="comment"></span></div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="comment">    /** Media termination */</span></div>
<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="structmrcp__channel__t.html#a1c114d0c91e3acfa6faafeb509b1dcd9">  109</a></span>&#160;    <a class="code" href="structmpf__termination__t.html">mpf_termination_t</a>      *<a class="code" href="structmrcp__channel__t.html#a1c114d0c91e3acfa6faafeb509b1dcd9">termination</a>;<span class="comment"></span></div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="comment">    /** Associated RTP termination slot */</span></div>
<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="structmrcp__channel__t.html#ab36f7090ea6643eaf6ab7c0c53905555">  111</a></span>&#160;    <a class="code" href="structrtp__termination__slot__t.html">rtp_termination_slot_t</a> *<a class="code" href="structmrcp__channel__t.html#ab36f7090ea6643eaf6ab7c0c53905555">rtp_termination_slot</a>;</div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="comment">    /** waiting state of control channel */</span></div>
<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="structmrcp__channel__t.html#a43053f776640a457cac6f541763dae6d">  114</a></span>&#160;    <a class="code" href="apt_8h.html#ac7b6d8df47829d778eb598e1cc52cc2a">apt_bool_t</a>              <a class="code" href="structmrcp__channel__t.html#a43053f776640a457cac6f541763dae6d">waiting_for_channel</a>;         <span class="comment"></span></div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="comment">    /** waiting state of media termination */</span></div>
<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="structmrcp__channel__t.html#afae910f1f322079e842e49385fab5cb9">  116</a></span>&#160;    <a class="code" href="apt_8h.html#ac7b6d8df47829d778eb598e1cc52cc2a">apt_bool_t</a>              <a class="code" href="structmrcp__channel__t.html#afae910f1f322079e842e49385fab5cb9">waiting_for_termination</a>;</div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;};</div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="comment">/** RTP termination slot */</span></div>
<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="structrtp__termination__slot__t.html">  120</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structrtp__termination__slot__t.html">rtp_termination_slot_t</a> {<span class="comment"></span></div>
<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="comment">    /** waiting state */</span></div>
<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="structrtp__termination__slot__t.html#aa53527333eaad2d8f2da6ceb62df57af">  122</a></span>&#160;    <a class="code" href="apt_8h.html#ac7b6d8df47829d778eb598e1cc52cc2a">apt_bool_t</a>                        <a class="code" href="structrtp__termination__slot__t.html#aa53527333eaad2d8f2da6ceb62df57af">waiting</a>;<span class="comment"></span></div>
<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="comment">    /** RTP termination */</span></div>
<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="structrtp__termination__slot__t.html#afb5a82d32a1e3c38efa27573d85b430e">  124</a></span>&#160;    <a class="code" href="structmpf__termination__t.html">mpf_termination_t</a>                *<a class="code" href="structrtp__termination__slot__t.html#afb5a82d32a1e3c38efa27573d85b430e">termination</a>;<span class="comment"></span></div>
<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span class="comment">    /** RTP termination descriptor */</span></div>
<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="structrtp__termination__slot__t.html#a79fa1a9c93e82321f094e099ff7f26d8">  126</a></span>&#160;    <a class="code" href="structmpf__rtp__termination__descriptor__t.html">mpf_rtp_termination_descriptor_t</a> *<a class="code" href="structrtp__termination__slot__t.html#a79fa1a9c93e82321f094e099ff7f26d8">descriptor</a>;<span class="comment"></span></div>
<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="comment">    /** Associated MRCP channel */</span></div>
<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="structrtp__termination__slot__t.html#a06ba86129ee3bd62d5bafd9b59f9eab8">  128</a></span>&#160;    <a class="code" href="structmrcp__channel__t.html">mrcp_channel_t</a>                   *<a class="code" href="structrtp__termination__slot__t.html#a06ba86129ee3bd62d5bafd9b59f9eab8">channel</a>;<span class="comment"></span></div>
<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<span class="comment">    /** media descriptor id (index of media in session descriptor) */</span></div>
<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="structrtp__termination__slot__t.html#a730cc296424d38c65c0e0aeb6c61ddae">  130</a></span>&#160;    apr_size_t                        <a class="code" href="structrtp__termination__slot__t.html#a730cc296424d38c65c0e0aeb6c61ddae">id</a>;</div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;};</div>
<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="comment">/** MRCP client profile */</span></div>
<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="structmrcp__client__profile__t.html">  134</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmrcp__client__profile__t.html">mrcp_client_profile_t</a> {<span class="comment"></span></div>
<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="comment">    /** Unique profile name */</span></div>
<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="structmrcp__client__profile__t.html#aeaf6bb412bb4cfafc684c832d40526b6">  136</a></span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span>                *<a class="code" href="structmrcp__client__profile__t.html#aeaf6bb412bb4cfafc684c832d40526b6">name</a>;<span class="comment"></span></div>
<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="comment">    /** Arbitrary tag set/used by user application */</span></div>
<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="structmrcp__client__profile__t.html#a4962d3de20541160ab31e73c43af06a4">  138</a></span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span>                *<a class="code" href="structmrcp__client__profile__t.html#a4962d3de20541160ab31e73c43af06a4">tag</a>;<span class="comment"></span></div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="comment">    /** MRCP version */</span></div>
<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="structmrcp__client__profile__t.html#a00205008db2be25bc9d8592e7d56d0db">  140</a></span>&#160;    <a class="code" href="mrcp__types_8h.html#a25cfd61dfc4dc6e513bc3c244f37e479">mrcp_version_e</a>             <a class="code" href="structmrcp__client__profile__t.html#a00205008db2be25bc9d8592e7d56d0db">mrcp_version</a>;<span class="comment"></span></div>
<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="comment">    /** MRCP resource factory */</span></div>
<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="structmrcp__client__profile__t.html#a5ed651d3fa3a33a62fe5c85710953f07">  142</a></span>&#160;    <a class="code" href="mrcp__types_8h.html#a86ea0bd6606e449e37ca9f5378556ab0">mrcp_resource_factory_t</a>   *<a class="code" href="structmrcp__client__profile__t.html#a5ed651d3fa3a33a62fe5c85710953f07">resource_factory</a>;<span class="comment"></span></div>
<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<span class="comment">    /** Media engine factory */</span></div>
<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="structmrcp__client__profile__t.html#a8bbd35db27255345478824699947a448">  144</a></span>&#160;    <a class="code" href="mpf__types_8h.html#a25bc20c9d4cdc698cb78e189ba350942">mpf_engine_factory_t</a>      *<a class="code" href="structmrcp__client__profile__t.html#a8bbd35db27255345478824699947a448">mpf_factory</a>;<span class="comment"></span></div>
<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="comment">    /** RTP termination factory */</span></div>
<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="structmrcp__client__profile__t.html#a105a189ac9649fdb009df010b3e97738">  146</a></span>&#160;    <a class="code" href="structmpf__termination__factory__t.html">mpf_termination_factory_t</a> *<a class="code" href="structmrcp__client__profile__t.html#a105a189ac9649fdb009df010b3e97738">rtp_termination_factory</a>;<span class="comment"></span></div>
<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;<span class="comment">    /** Signaling agent factory */</span></div>
<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="structmrcp__client__profile__t.html#a678c8cf1a19ace45a39dd72630d1f936">  148</a></span>&#160;    <a class="code" href="mrcp__sig__types_8h.html#a9aee8b2805db8756cdb4aff445714f80">mrcp_sa_factory_t</a>         *<a class="code" href="structmrcp__client__profile__t.html#a678c8cf1a19ace45a39dd72630d1f936">sa_factory</a>;<span class="comment"></span></div>
<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="comment">    /** Connection agent factory */</span></div>
<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="structmrcp__client__profile__t.html#a369e814be83e2a5ba091825de40fee3a">  150</a></span>&#160;    <a class="code" href="mrcp__connection__types_8h.html#af36bfb627fd9fb370affe870f2a2521b">mrcp_ca_factory_t</a>         *<a class="code" href="structmrcp__client__profile__t.html#a369e814be83e2a5ba091825de40fee3a">ca_factory</a>;<span class="comment"></span></div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="comment">    /** Signaling settings */</span></div>
<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="structmrcp__client__profile__t.html#a750581f75b5f8b9899b7357225b1a32b">  152</a></span>&#160;    <a class="code" href="structmrcp__sig__settings__t.html">mrcp_sig_settings_t</a>       *<a class="code" href="structmrcp__client__profile__t.html#a750581f75b5f8b9899b7357225b1a32b">signaling_settings</a>;<span class="comment"></span></div>
<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;<span class="comment">    /** RTP settings */</span></div>
<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="structmrcp__client__profile__t.html#a1a788c6a437a4559ee5f61b0a03062fc">  154</a></span>&#160;    <a class="code" href="structmpf__rtp__settings__t.html">mpf_rtp_settings_t</a>        *<a class="code" href="structmrcp__client__profile__t.html#a1a788c6a437a4559ee5f61b0a03062fc">rtp_settings</a>;</div>
<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;};</div>
<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<span class="comment">/** MRCP application */</span></div>
<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="structmrcp__application__t.html">  158</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmrcp__application__t.html">mrcp_application_t</a> {<span class="comment"></span></div>
<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;<span class="comment">    /** External object associated with the application */</span></div>
<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="structmrcp__application__t.html#aa8150490a256c9fe54caafecc2fbb865">  160</a></span>&#160;    <span class="keywordtype">void</span>                      *<a class="code" href="structmrcp__application__t.html#aa8150490a256c9fe54caafecc2fbb865">obj</a>;<span class="comment"></span></div>
<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span class="comment">    /** Application message handler */</span></div>
<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="structmrcp__application__t.html#a3a60cf36cc1572458b1e7b449665b267">  162</a></span>&#160;    <a class="code" href="mrcp__application_8h.html#a27f481ce7618aa4605b97df0f45c5c68">mrcp_app_message_handler_f</a> <a class="code" href="structmrcp__application__t.html#a3a60cf36cc1572458b1e7b449665b267">handler</a>;<span class="comment"></span></div>
<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;<span class="comment">    /** MRCP client */</span></div>
<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="structmrcp__application__t.html#a7d2ee1b512817abea28a63dbdf2090f4">  164</a></span>&#160;    <a class="code" href="mrcp__client__types_8h.html#a988d07c9f839c68936928c046bbfd94e">mrcp_client_t</a>             *<a class="code" href="structmrcp__application__t.html#a7d2ee1b512817abea28a63dbdf2090f4">client</a>;<span class="comment"></span></div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;<span class="comment">    /** Application task message pool */</span></div>
<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="structmrcp__application__t.html#a70806be340ab81f2706b70c8b5e208e0">  166</a></span>&#160;    <a class="code" href="apt__task__msg_8h.html#a514fa832615c1446e75591ac43855abc">apt_task_msg_pool_t</a>       *<a class="code" href="structmrcp__application__t.html#a70806be340ab81f2706b70c8b5e208e0">msg_pool</a>;</div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;};</div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;<span class="comment">/** Create channel */</span></div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<a class="code" href="structmrcp__channel__t.html">mrcp_channel_t</a>* <a class="code" href="mrcp__client__session_8h.html#aa1024a4aafe922f0bec93ab2d2bbecba">mrcp_client_channel_create</a>(</div>
<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;                    <a class="code" href="structmrcp__client__session__t.html">mrcp_client_session_t</a> *session,</div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;                    <a class="code" href="structmrcp__resource__t.html">mrcp_resource_t</a> *resource,</div>
<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;                    <a class="code" href="structmpf__termination__t.html">mpf_termination_t</a> *termination,</div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;                    <a class="code" href="structmpf__rtp__termination__descriptor__t.html">mpf_rtp_termination_descriptor_t</a> *rtp_descriptor,</div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;                    <span class="keywordtype">void</span> *obj);</div>
<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;<span class="comment">/** Create signaling app_message_t request */</span></div>
<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;<a class="code" href="structmrcp__app__message__t.html">mrcp_app_message_t</a>* <a class="code" href="mrcp__client__session_8h.html#af4cca5a4312a4d057a6848def613917e">mrcp_client_app_signaling_request_create</a>(<a class="code" href="mrcp__application_8h.html#a3c79d913113116c45f4bcd43073d2675">mrcp_sig_command_e</a> command_id, apr_pool_t *pool);<span class="comment"></span></div>
<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;<span class="comment">/** Create signaling app_message_t event */</span></div>
<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;<a class="code" href="structmrcp__app__message__t.html">mrcp_app_message_t</a>* <a class="code" href="mrcp__client__session_8h.html#a0ac878ff933daa37a8f217376a4aee4a">mrcp_client_app_signaling_event_create</a>(<a class="code" href="mrcp__application_8h.html#a01f412c63628b93da4b822bf6b60892a">mrcp_sig_event_e</a> event_id, apr_pool_t *pool);<span class="comment"></span></div>
<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;<span class="comment">/** Create control app_message_t */</span></div>
<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;<a class="code" href="structmrcp__app__message__t.html">mrcp_app_message_t</a>* <a class="code" href="mrcp__client__session_8h.html#a885e1d6acb113faf3278f23e1c5c78ce">mrcp_client_app_control_message_create</a>(apr_pool_t *pool);</div>
<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;<span class="comment">/** Process application message */</span></div>
<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;<a class="code" href="apt_8h.html#ac7b6d8df47829d778eb598e1cc52cc2a">apt_bool_t</a> <a class="code" href="mrcp__client__session_8h.html#aced2577e0bc58d9a1e6eafb27e34f3c4">mrcp_client_app_message_process</a>(<a class="code" href="structmrcp__app__message__t.html">mrcp_app_message_t</a> *app_message);<span class="comment"></span></div>
<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;<span class="comment">/** Process MPF message */</span></div>
<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;<a class="code" href="apt_8h.html#ac7b6d8df47829d778eb598e1cc52cc2a">apt_bool_t</a> <a class="code" href="mrcp__client__session_8h.html#a3cc457154592336da1a817adb09698bb">mrcp_client_mpf_message_process</a>(<a class="code" href="structmpf__message__container__t.html">mpf_message_container_t</a> *mpf_message_container);</div>
<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;<span class="comment">/** Process session answer */</span></div>
<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;<a class="code" href="apt_8h.html#ac7b6d8df47829d778eb598e1cc52cc2a">apt_bool_t</a> <a class="code" href="mrcp__client__session_8h.html#a5f410fd8c8aba076d310baf495ca6fe7">mrcp_client_session_answer_process</a>(<a class="code" href="structmrcp__client__session__t.html">mrcp_client_session_t</a> *session, <a class="code" href="structmrcp__session__descriptor__t.html">mrcp_session_descriptor_t</a> *descriptor);<span class="comment"></span></div>
<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;<span class="comment">/** Process session termination response */</span></div>
<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;<a class="code" href="apt_8h.html#ac7b6d8df47829d778eb598e1cc52cc2a">apt_bool_t</a> <a class="code" href="mrcp__client__session_8h.html#a9a25967b92537b4fcdb00357f9aaf3a1">mrcp_client_session_terminate_response_process</a>(<a class="code" href="structmrcp__client__session__t.html">mrcp_client_session_t</a> *session);<span class="comment"></span></div>
<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;<span class="comment">/** Process session control response */</span></div>
<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;<a class="code" href="apt_8h.html#ac7b6d8df47829d778eb598e1cc52cc2a">apt_bool_t</a> <a class="code" href="mrcp__client__session_8h.html#a3c2d65501c3eb1c76c264465208c441d">mrcp_client_session_control_response_process</a>(<a class="code" href="structmrcp__client__session__t.html">mrcp_client_session_t</a> *session, <a class="code" href="structmrcp__message__t.html">mrcp_message_t</a> *message);<span class="comment"></span></div>
<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;<span class="comment">/** Process resource discovery response */</span></div>
<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;<a class="code" href="apt_8h.html#ac7b6d8df47829d778eb598e1cc52cc2a">apt_bool_t</a> <a class="code" href="mrcp__client__session_8h.html#af2b2d1e1b32d8788894a559066245854">mrcp_client_session_discover_response_process</a>(<a class="code" href="structmrcp__client__session__t.html">mrcp_client_session_t</a> *session, <a class="code" href="structmrcp__session__descriptor__t.html">mrcp_session_descriptor_t</a> *descriptor);<span class="comment"></span></div>
<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;<span class="comment">/** Process session termination event */</span></div>
<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;<a class="code" href="apt_8h.html#ac7b6d8df47829d778eb598e1cc52cc2a">apt_bool_t</a> <a class="code" href="mrcp__client__session_8h.html#acc4d1f2268ae32f1858d0a59a9653d19">mrcp_client_session_terminate_event_process</a>(<a class="code" href="structmrcp__client__session__t.html">mrcp_client_session_t</a> *session);</div>
<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;<span class="comment">/** Process channel add event */</span></div>
<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;<a class="code" href="apt_8h.html#ac7b6d8df47829d778eb598e1cc52cc2a">apt_bool_t</a> <a class="code" href="mrcp__client__session_8h.html#a3958921eb18a9a581423e7a9b393d1a7">mrcp_client_on_channel_add</a>(<a class="code" href="structmrcp__channel__t.html">mrcp_channel_t</a> *channel, <a class="code" href="structmrcp__control__descriptor__t.html">mrcp_control_descriptor_t</a> *descriptor, <a class="code" href="apt_8h.html#ac7b6d8df47829d778eb598e1cc52cc2a">apt_bool_t</a> status);<span class="comment"></span></div>
<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;<span class="comment">/** Process channel modify event */</span></div>
<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;<a class="code" href="apt_8h.html#ac7b6d8df47829d778eb598e1cc52cc2a">apt_bool_t</a> <a class="code" href="mrcp__client__session_8h.html#a54643caf2374ff1f0c4e5ba24cfbb492">mrcp_client_on_channel_modify</a>(<a class="code" href="structmrcp__channel__t.html">mrcp_channel_t</a> *channel, <a class="code" href="structmrcp__control__descriptor__t.html">mrcp_control_descriptor_t</a> *descriptor, <a class="code" href="apt_8h.html#ac7b6d8df47829d778eb598e1cc52cc2a">apt_bool_t</a> status);<span class="comment"></span></div>
<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;<span class="comment">/** Process channel remove event */</span></div>
<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;<a class="code" href="apt_8h.html#ac7b6d8df47829d778eb598e1cc52cc2a">apt_bool_t</a> <a class="code" href="mrcp__client__session_8h.html#a1eb6d29bd0e801e41cd94ecc55de1b04">mrcp_client_on_channel_remove</a>(<a class="code" href="structmrcp__channel__t.html">mrcp_channel_t</a> *channel, <a class="code" href="apt_8h.html#ac7b6d8df47829d778eb598e1cc52cc2a">apt_bool_t</a> status);<span class="comment"></span></div>
<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;<span class="comment">/** Process message receive event */</span></div>
<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;<a class="code" href="apt_8h.html#ac7b6d8df47829d778eb598e1cc52cc2a">apt_bool_t</a> <a class="code" href="mrcp__client__session_8h.html#a7d4aff2d54d0a3dc940a4d436769ce80">mrcp_client_on_message_receive</a>(<a class="code" href="structmrcp__channel__t.html">mrcp_channel_t</a> *channel, <a class="code" href="structmrcp__message__t.html">mrcp_message_t</a> *message);<span class="comment"></span></div>
<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;<span class="comment">/** Process disconnect event */</span></div>
<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;<a class="code" href="apt_8h.html#ac7b6d8df47829d778eb598e1cc52cc2a">apt_bool_t</a> <a class="code" href="mrcp__client__session_8h.html#a4049b3809193af4e6d333a2bdf23da85">mrcp_client_on_disconnect</a>(<a class="code" href="structmrcp__channel__t.html">mrcp_channel_t</a> *channel);</div>
<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;</div>
<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;<a class="code" href="apt_8h.html#a432919823b38eb7e2b6fa2b544fb1644">APT_END_EXTERN_C</a></div>
<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;</div>
<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MRCP_CLIENT_SESSION_H */</span><span class="preprocessor"></span></div>
<div class="ttc" id="structmrcp__application__t_html_aa8150490a256c9fe54caafecc2fbb865"><div class="ttname"><a href="structmrcp__application__t.html#aa8150490a256c9fe54caafecc2fbb865">mrcp_application_t::obj</a></div><div class="ttdeci">void * obj</div><div class="ttdef"><b>Definition:</b> mrcp_client_session.h:160</div></div>
<div class="ttc" id="structmrcp__client__session__t_html"><div class="ttname"><a href="structmrcp__client__session__t.html">mrcp_client_session_t</a></div><div class="ttdef"><b>Definition:</b> mrcp_client_session.h:50</div></div>
<div class="ttc" id="mrcp__client__session_8h_html_a3958921eb18a9a581423e7a9b393d1a7"><div class="ttname"><a href="mrcp__client__session_8h.html#a3958921eb18a9a581423e7a9b393d1a7">mrcp_client_on_channel_add</a></div><div class="ttdeci">apt_bool_t mrcp_client_on_channel_add(mrcp_channel_t *channel, mrcp_control_descriptor_t *descriptor, apt_bool_t status)</div></div>
<div class="ttc" id="structmrcp__client__session__t_html_aab135e3db0d09dd43cea0127fbdde515"><div class="ttname"><a href="structmrcp__client__session__t.html#aab135e3db0d09dd43cea0127fbdde515">mrcp_client_session_t::subrequest_count</a></div><div class="ttdeci">apr_size_t subrequest_count</div><div class="ttdef"><b>Definition:</b> mrcp_client_session.h:91</div></div>
<div class="ttc" id="structmrcp__session__t_html"><div class="ttname"><a href="structmrcp__session__t.html">mrcp_session_t</a></div><div class="ttdef"><b>Definition:</b> mrcp_session.h:49</div></div>
<div class="ttc" id="structmrcp__client__session__t_html_a059c7e49a1117d41113876433e3c7f88"><div class="ttname"><a href="structmrcp__client__session__t.html#a059c7e49a1117d41113876433e3c7f88">mrcp_client_session_t::state</a></div><div class="ttdeci">mrcp_client_session_state_e state</div><div class="ttdef"><b>Definition:</b> mrcp_client_session.h:87</div></div>
<div class="ttc" id="mrcp__client__types_8h_html_a988d07c9f839c68936928c046bbfd94e"><div class="ttname"><a href="mrcp__client__types_8h.html#a988d07c9f839c68936928c046bbfd94e">mrcp_client_t</a></div><div class="ttdeci">typedefAPT_BEGIN_EXTERN_C struct mrcp_client_t mrcp_client_t</div><div class="ttdef"><b>Definition:</b> mrcp_client_types.h:32</div></div>
<div class="ttc" id="structmrcp__client__profile__t_html_a5ed651d3fa3a33a62fe5c85710953f07"><div class="ttname"><a href="structmrcp__client__profile__t.html#a5ed651d3fa3a33a62fe5c85710953f07">mrcp_client_profile_t::resource_factory</a></div><div class="ttdeci">mrcp_resource_factory_t * resource_factory</div><div class="ttdef"><b>Definition:</b> mrcp_client_session.h:142</div></div>
<div class="ttc" id="structmrcp__client__profile__t_html"><div class="ttname"><a href="structmrcp__client__profile__t.html">mrcp_client_profile_t</a></div><div class="ttdef"><b>Definition:</b> mrcp_client_session.h:134</div></div>
<div class="ttc" id="structmrcp__client__session__t_html_a9d64e6e14509deaeb918fb214c64b61d"><div class="ttname"><a href="structmrcp__client__session__t.html#a9d64e6e14509deaeb918fb214c64b61d">mrcp_client_session_t::active_request</a></div><div class="ttdeci">const mrcp_app_message_t * active_request</div><div class="ttdef"><b>Definition:</b> mrcp_client_session.h:79</div></div>
<div class="ttc" id="mrcp__client__session_8h_html_a4049b3809193af4e6d333a2bdf23da85"><div class="ttname"><a href="mrcp__client__session_8h.html#a4049b3809193af4e6d333a2bdf23da85">mrcp_client_on_disconnect</a></div><div class="ttdeci">apt_bool_t mrcp_client_on_disconnect(mrcp_channel_t *channel)</div></div>
<div class="ttc" id="structmrcp__client__session__t_html_a8ac12a2df12675bbe9e72f3b02f23945"><div class="ttname"><a href="structmrcp__client__session__t.html#a8ac12a2df12675bbe9e72f3b02f23945">mrcp_client_session_t::base</a></div><div class="ttdeci">mrcp_session_t base</div><div class="ttdef"><b>Definition:</b> mrcp_client_session.h:52</div></div>
<div class="ttc" id="structmpf__termination__t_html"><div class="ttname"><a href="structmpf__termination__t.html">mpf_termination_t</a></div><div class="ttdef"><b>Definition:</b> mpf_termination.h:51</div></div>
<div class="ttc" id="structmpf__rtp__settings__t_html"><div class="ttname"><a href="structmpf__rtp__settings__t.html">mpf_rtp_settings_t</a></div><div class="ttdef"><b>Definition:</b> mpf_rtp_descriptor.h:128</div></div>
<div class="ttc" id="structmrcp__control__channel__t_html"><div class="ttname"><a href="structmrcp__control__channel__t.html">mrcp_control_channel_t</a></div><div class="ttdef"><b>Definition:</b> mrcp_connection_types.h:65</div></div>
<div class="ttc" id="structmrcp__client__profile__t_html_a4962d3de20541160ab31e73c43af06a4"><div class="ttname"><a href="structmrcp__client__profile__t.html#a4962d3de20541160ab31e73c43af06a4">mrcp_client_profile_t::tag</a></div><div class="ttdeci">const char * tag</div><div class="ttdef"><b>Definition:</b> mrcp_client_session.h:138</div></div>
<div class="ttc" id="structmrcp__channel__t_html"><div class="ttname"><a href="structmrcp__channel__t.html">mrcp_channel_t</a></div><div class="ttdef"><b>Definition:</b> mrcp_client_session.h:97</div></div>
<div class="ttc" id="structmrcp__client__profile__t_html_aeaf6bb412bb4cfafc684c832d40526b6"><div class="ttname"><a href="structmrcp__client__profile__t.html#aeaf6bb412bb4cfafc684c832d40526b6">mrcp_client_profile_t::name</a></div><div class="ttdeci">const char * name</div><div class="ttdef"><b>Definition:</b> mrcp_client_session.h:136</div></div>
<div class="ttc" id="structmrcp__channel__t_html_a1c114d0c91e3acfa6faafeb509b1dcd9"><div class="ttname"><a href="structmrcp__channel__t.html#a1c114d0c91e3acfa6faafeb509b1dcd9">mrcp_channel_t::termination</a></div><div class="ttdeci">mpf_termination_t * termination</div><div class="ttdef"><b>Definition:</b> mrcp_client_session.h:109</div></div>
<div class="ttc" id="mrcp__client__session_8h_html_aa1024a4aafe922f0bec93ab2d2bbecba"><div class="ttname"><a href="mrcp__client__session_8h.html#aa1024a4aafe922f0bec93ab2d2bbecba">mrcp_client_channel_create</a></div><div class="ttdeci">mrcp_channel_t * mrcp_client_channel_create(mrcp_client_session_t *session, mrcp_resource_t *resource, mpf_termination_t *termination, mpf_rtp_termination_descriptor_t *rtp_descriptor, void *obj)</div></div>
<div class="ttc" id="structmrcp__channel__t_html_ab36f7090ea6643eaf6ab7c0c53905555"><div class="ttname"><a href="structmrcp__channel__t.html#ab36f7090ea6643eaf6ab7c0c53905555">mrcp_channel_t::rtp_termination_slot</a></div><div class="ttdeci">rtp_termination_slot_t * rtp_termination_slot</div><div class="ttdef"><b>Definition:</b> mrcp_client_session.h:111</div></div>
<div class="ttc" id="structmrcp__client__profile__t_html_a678c8cf1a19ace45a39dd72630d1f936"><div class="ttname"><a href="structmrcp__client__profile__t.html#a678c8cf1a19ace45a39dd72630d1f936">mrcp_client_profile_t::sa_factory</a></div><div class="ttdeci">mrcp_sa_factory_t * sa_factory</div><div class="ttdef"><b>Definition:</b> mrcp_client_session.h:148</div></div>
<div class="ttc" id="apt__obj__list_8h_html_a84beb5595c1dd6db02d6af6f104ee0ef"><div class="ttname"><a href="apt__obj__list_8h.html#a84beb5595c1dd6db02d6af6f104ee0ef">apt_obj_list_t</a></div><div class="ttdeci">typedefAPT_BEGIN_EXTERN_C struct apt_obj_list_t apt_obj_list_t</div><div class="ttdef"><b>Definition:</b> apt_obj_list.h:31</div></div>
<div class="ttc" id="mrcp__client__session_8h_html_a7d4aff2d54d0a3dc940a4d436769ce80"><div class="ttname"><a href="mrcp__client__session_8h.html#a7d4aff2d54d0a3dc940a4d436769ce80">mrcp_client_on_message_receive</a></div><div class="ttdeci">apt_bool_t mrcp_client_on_message_receive(mrcp_channel_t *channel, mrcp_message_t *message)</div></div>
<div class="ttc" id="structmrcp__application__t_html_a3a60cf36cc1572458b1e7b449665b267"><div class="ttname"><a href="structmrcp__application__t.html#a3a60cf36cc1572458b1e7b449665b267">mrcp_application_t::handler</a></div><div class="ttdeci">mrcp_app_message_handler_f handler</div><div class="ttdef"><b>Definition:</b> mrcp_client_session.h:162</div></div>
<div class="ttc" id="apt_8h_html_a432919823b38eb7e2b6fa2b544fb1644"><div class="ttname"><a href="apt_8h.html#a432919823b38eb7e2b6fa2b544fb1644">APT_END_EXTERN_C</a></div><div class="ttdeci">#define APT_END_EXTERN_C</div><div class="ttdef"><b>Definition:</b> apt.h:38</div></div>
<div class="ttc" id="mrcp__application_8h_html"><div class="ttname"><a href="mrcp__application_8h.html">mrcp_application.h</a></div><div class="ttdoc">MRCP User Level Application Interface. </div></div>
<div class="ttc" id="mrcp__client__session_8h_html_a5f410fd8c8aba076d310baf495ca6fe7"><div class="ttname"><a href="mrcp__client__session_8h.html#a5f410fd8c8aba076d310baf495ca6fe7">mrcp_client_session_answer_process</a></div><div class="ttdeci">apt_bool_t mrcp_client_session_answer_process(mrcp_client_session_t *session, mrcp_session_descriptor_t *descriptor)</div></div>
<div class="ttc" id="structmrcp__client__profile__t_html_a750581f75b5f8b9899b7357225b1a32b"><div class="ttname"><a href="structmrcp__client__profile__t.html#a750581f75b5f8b9899b7357225b1a32b">mrcp_client_profile_t::signaling_settings</a></div><div class="ttdeci">mrcp_sig_settings_t * signaling_settings</div><div class="ttdef"><b>Definition:</b> mrcp_client_session.h:152</div></div>
<div class="ttc" id="apt_8h_html_ac7b6d8df47829d778eb598e1cc52cc2a"><div class="ttname"><a href="apt_8h.html#ac7b6d8df47829d778eb598e1cc52cc2a">apt_bool_t</a></div><div class="ttdeci">int apt_bool_t</div><div class="ttdef"><b>Definition:</b> apt.h:57</div></div>
<div class="ttc" id="structmrcp__client__profile__t_html_a1a788c6a437a4559ee5f61b0a03062fc"><div class="ttname"><a href="structmrcp__client__profile__t.html#a1a788c6a437a4559ee5f61b0a03062fc">mrcp_client_profile_t::rtp_settings</a></div><div class="ttdeci">mpf_rtp_settings_t * rtp_settings</div><div class="ttdef"><b>Definition:</b> mrcp_client_session.h:154</div></div>
<div class="ttc" id="structmrcp__control__descriptor__t_html"><div class="ttname"><a href="structmrcp__control__descriptor__t.html">mrcp_control_descriptor_t</a></div><div class="ttdef"><b>Definition:</b> mrcp_control_descriptor.h:78</div></div>
<div class="ttc" id="structrtp__termination__slot__t_html_a06ba86129ee3bd62d5bafd9b59f9eab8"><div class="ttname"><a href="structrtp__termination__slot__t.html#a06ba86129ee3bd62d5bafd9b59f9eab8">rtp_termination_slot_t::channel</a></div><div class="ttdeci">mrcp_channel_t * channel</div><div class="ttdef"><b>Definition:</b> mrcp_client_session.h:128</div></div>
<div class="ttc" id="mrcp__client__session_8h_html_acc4d1f2268ae32f1858d0a59a9653d19"><div class="ttname"><a href="mrcp__client__session_8h.html#acc4d1f2268ae32f1858d0a59a9653d19">mrcp_client_session_terminate_event_process</a></div><div class="ttdeci">apt_bool_t mrcp_client_session_terminate_event_process(mrcp_client_session_t *session)</div></div>
<div class="ttc" id="mrcp__server__session_8h_html_a2b4b3998a56bfa6dcd2ed7c76aedf014ae98c6651321dc901f7fc00f938758e70"><div class="ttname"><a href="mrcp__server__session_8h.html#a2b4b3998a56bfa6dcd2ed7c76aedf014ae98c6651321dc901f7fc00f938758e70">SESSION_STATE_TERMINATING</a></div><div class="ttdef"><b>Definition:</b> mrcp_server_session.h:70</div></div>
<div class="ttc" id="mpf__types_8h_html_a25bc20c9d4cdc698cb78e189ba350942"><div class="ttname"><a href="mpf__types_8h.html#a25bc20c9d4cdc698cb78e189ba350942">mpf_engine_factory_t</a></div><div class="ttdeci">struct mpf_engine_factory_t mpf_engine_factory_t</div><div class="ttdef"><b>Definition:</b> mpf_types.h:33</div></div>
<div class="ttc" id="structmrcp__client__session__t_html_a2c1dee9bfcf377721f8343c81601449a"><div class="ttname"><a href="structmrcp__client__session__t.html#a2c1dee9bfcf377721f8343c81601449a">mrcp_client_session_t::answer</a></div><div class="ttdeci">mrcp_session_descriptor_t * answer</div><div class="ttdef"><b>Definition:</b> mrcp_client_session.h:76</div></div>
<div class="ttc" id="structmrcp__channel__t_html_ae563c5a248d5a0ba10d4c216233c597e"><div class="ttname"><a href="structmrcp__channel__t.html#ae563c5a248d5a0ba10d4c216233c597e">mrcp_channel_t::session</a></div><div class="ttdeci">mrcp_session_t * session</div><div class="ttdef"><b>Definition:</b> mrcp_client_session.h:105</div></div>
<div class="ttc" id="structmrcp__client__session__t_html_a999771aa2a3be457c4628f1d902d58ed"><div class="ttname"><a href="structmrcp__client__session__t.html#a999771aa2a3be457c4628f1d902d58ed">mrcp_client_session_t::disconnected</a></div><div class="ttdeci">apt_bool_t disconnected</div><div class="ttdef"><b>Definition:</b> mrcp_client_session.h:93</div></div>
<div class="ttc" id="structmrcp__app__message__t_html"><div class="ttname"><a href="structmrcp__app__message__t.html">mrcp_app_message_t</a></div><div class="ttdef"><b>Definition:</b> mrcp_application.h:94</div></div>
<div class="ttc" id="mrcp__types_8h_html_a25cfd61dfc4dc6e513bc3c244f37e479"><div class="ttname"><a href="mrcp__types_8h.html#a25cfd61dfc4dc6e513bc3c244f37e479">mrcp_version_e</a></div><div class="ttdeci">mrcp_version_e</div><div class="ttdef"><b>Definition:</b> mrcp_types.h:30</div></div>
<div class="ttc" id="structmrcp__client__profile__t_html_a8bbd35db27255345478824699947a448"><div class="ttname"><a href="structmrcp__client__profile__t.html#a8bbd35db27255345478824699947a448">mrcp_client_profile_t::mpf_factory</a></div><div class="ttdeci">mpf_engine_factory_t * mpf_factory</div><div class="ttdef"><b>Definition:</b> mrcp_client_session.h:144</div></div>
<div class="ttc" id="structmrcp__sig__settings__t_html"><div class="ttname"><a href="structmrcp__sig__settings__t.html">mrcp_sig_settings_t</a></div><div class="ttdef"><b>Definition:</b> mrcp_sig_agent.h:33</div></div>
<div class="ttc" id="mpf__engine_8h_html"><div class="ttname"><a href="mpf__engine_8h.html">mpf_engine.h</a></div><div class="ttdoc">Media Processing Framework Engine. </div></div>
<div class="ttc" id="mpf__engine_8h_html_a81e6a97ee527d564de4541c96afe923f"><div class="ttname"><a href="mpf__engine_8h.html#a81e6a97ee527d564de4541c96afe923f">mpf_task_msg_t</a></div><div class="ttdeci">APT_BEGIN_EXTERN_C typedef apt_task_msg_t mpf_task_msg_t</div><div class="ttdef"><b>Definition:</b> mpf_engine.h:31</div></div>
<div class="ttc" id="structmrcp__client__session__t_html_a204c93ed0e00976d9f1d37c1a5c85ae7"><div class="ttname"><a href="structmrcp__client__session__t.html#a204c93ed0e00976d9f1d37c1a5c85ae7">mrcp_client_session_t::channels</a></div><div class="ttdeci">apr_array_header_t * channels</div><div class="ttdef"><b>Definition:</b> mrcp_client_session.h:68</div></div>
<div class="ttc" id="structrtp__termination__slot__t_html_a730cc296424d38c65c0e0aeb6c61ddae"><div class="ttname"><a href="structrtp__termination__slot__t.html#a730cc296424d38c65c0e0aeb6c61ddae">rtp_termination_slot_t::id</a></div><div class="ttdeci">apr_size_t id</div><div class="ttdef"><b>Definition:</b> mrcp_client_session.h:130</div></div>
<div class="ttc" id="structrtp__termination__slot__t_html_afb5a82d32a1e3c38efa27573d85b430e"><div class="ttname"><a href="structrtp__termination__slot__t.html#afb5a82d32a1e3c38efa27573d85b430e">rtp_termination_slot_t::termination</a></div><div class="ttdeci">mpf_termination_t * termination</div><div class="ttdef"><b>Definition:</b> mrcp_client_session.h:124</div></div>
<div class="ttc" id="structmpf__rtp__termination__descriptor__t_html"><div class="ttname"><a href="structmpf__rtp__termination__descriptor__t.html">mpf_rtp_termination_descriptor_t</a></div><div class="ttdef"><b>Definition:</b> mpf_rtp_descriptor.h:85</div></div>
<div class="ttc" id="mrcp__types_8h_html_a86ea0bd6606e449e37ca9f5378556ab0"><div class="ttname"><a href="mrcp__types_8h.html#a86ea0bd6606e449e37ca9f5378556ab0">mrcp_resource_factory_t</a></div><div class="ttdeci">struct mrcp_resource_factory_t mrcp_resource_factory_t</div><div class="ttdef"><b>Definition:</b> mrcp_types.h:76</div></div>
<div class="ttc" id="structmrcp__client__session__t_html_abc562231bfe26ec8edf4ecb0c7d94304"><div class="ttname"><a href="structmrcp__client__session__t.html#abc562231bfe26ec8edf4ecb0c7d94304">mrcp_client_session_t::profile</a></div><div class="ttdeci">mrcp_client_profile_t * profile</div><div class="ttdef"><b>Definition:</b> mrcp_client_session.h:58</div></div>
<div class="ttc" id="apt__task__msg_8h_html"><div class="ttname"><a href="apt__task__msg_8h.html">apt_task_msg.h</a></div><div class="ttdoc">Task Message Base Definition. </div></div>
<div class="ttc" id="structmrcp__channel__t_html_a43053f776640a457cac6f541763dae6d"><div class="ttname"><a href="structmrcp__channel__t.html#a43053f776640a457cac6f541763dae6d">mrcp_channel_t::waiting_for_channel</a></div><div class="ttdeci">apt_bool_t waiting_for_channel</div><div class="ttdef"><b>Definition:</b> mrcp_client_session.h:114</div></div>
<div class="ttc" id="mrcp__client__session_8h_html_a9a25967b92537b4fcdb00357f9aaf3a1"><div class="ttname"><a href="mrcp__client__session_8h.html#a9a25967b92537b4fcdb00357f9aaf3a1">mrcp_client_session_terminate_response_process</a></div><div class="ttdeci">apt_bool_t mrcp_client_session_terminate_response_process(mrcp_client_session_t *session)</div></div>
<div class="ttc" id="structrtp__termination__slot__t_html"><div class="ttname"><a href="structrtp__termination__slot__t.html">rtp_termination_slot_t</a></div><div class="ttdef"><b>Definition:</b> mrcp_client_session.h:120</div></div>
<div class="ttc" id="structmrcp__application__t_html_a7d2ee1b512817abea28a63dbdf2090f4"><div class="ttname"><a href="structmrcp__application__t.html#a7d2ee1b512817abea28a63dbdf2090f4">mrcp_application_t::client</a></div><div class="ttdeci">mrcp_client_t * client</div><div class="ttdef"><b>Definition:</b> mrcp_client_session.h:164</div></div>
<div class="ttc" id="mrcp__client__session_8h_html_a54643caf2374ff1f0c4e5ba24cfbb492"><div class="ttname"><a href="mrcp__client__session_8h.html#a54643caf2374ff1f0c4e5ba24cfbb492">mrcp_client_on_channel_modify</a></div><div class="ttdeci">apt_bool_t mrcp_client_on_channel_modify(mrcp_channel_t *channel, mrcp_control_descriptor_t *descriptor, apt_bool_t status)</div></div>
<div class="ttc" id="apt_8h_html_ad3d792bfc75893affad257781ea46e55"><div class="ttname"><a href="apt_8h.html#ad3d792bfc75893affad257781ea46e55">APT_BEGIN_EXTERN_C</a></div><div class="ttdeci">#define APT_BEGIN_EXTERN_C</div><div class="ttdef"><b>Definition:</b> apt.h:36</div></div>
<div class="ttc" id="structmrcp__client__session__t_html_a53547d7769506f6028b43ea597fad375"><div class="ttname"><a href="structmrcp__client__session__t.html#a53547d7769506f6028b43ea597fad375">mrcp_client_session_t::offer</a></div><div class="ttdeci">mrcp_session_descriptor_t * offer</div><div class="ttdef"><b>Definition:</b> mrcp_client_session.h:74</div></div>
<div class="ttc" id="mrcp__client__session_8h_html_a3c2d65501c3eb1c76c264465208c441d"><div class="ttname"><a href="mrcp__client__session_8h.html#a3c2d65501c3eb1c76c264465208c441d">mrcp_client_session_control_response_process</a></div><div class="ttdeci">apt_bool_t mrcp_client_session_control_response_process(mrcp_client_session_t *session, mrcp_message_t *message)</div></div>
<div class="ttc" id="structmrcp__channel__t_html_abae866dd24c8897593ebf1b1c0407f82"><div class="ttname"><a href="structmrcp__channel__t.html#abae866dd24c8897593ebf1b1c0407f82">mrcp_channel_t::control_channel</a></div><div class="ttdeci">mrcp_control_channel_t * control_channel</div><div class="ttdef"><b>Definition:</b> mrcp_client_session.h:107</div></div>
<div class="ttc" id="structmpf__termination__factory__t_html"><div class="ttname"><a href="structmpf__termination__factory__t.html">mpf_termination_factory_t</a></div><div class="ttdef"><b>Definition:</b> mpf_termination_factory.h:30</div></div>
<div class="ttc" id="structmpf__message__container__t_html"><div class="ttname"><a href="structmpf__message__container__t.html">mpf_message_container_t</a></div><div class="ttdef"><b>Definition:</b> mpf_message.h:83</div></div>
<div class="ttc" id="mrcp__client__session_8h_html_a0ac878ff933daa37a8f217376a4aee4a"><div class="ttname"><a href="mrcp__client__session_8h.html#a0ac878ff933daa37a8f217376a4aee4a">mrcp_client_app_signaling_event_create</a></div><div class="ttdeci">mrcp_app_message_t * mrcp_client_app_signaling_event_create(mrcp_sig_event_e event_id, apr_pool_t *pool)</div></div>
<div class="ttc" id="mrcp__application_8h_html_a3c79d913113116c45f4bcd43073d2675"><div class="ttname"><a href="mrcp__application_8h.html#a3c79d913113116c45f4bcd43073d2675">mrcp_sig_command_e</a></div><div class="ttdeci">mrcp_sig_command_e</div><div class="ttdef"><b>Definition:</b> mrcp_application.h:60</div></div>
<div class="ttc" id="structmrcp__client__profile__t_html_a369e814be83e2a5ba091825de40fee3a"><div class="ttname"><a href="structmrcp__client__profile__t.html#a369e814be83e2a5ba091825de40fee3a">mrcp_client_profile_t::ca_factory</a></div><div class="ttdeci">mrcp_ca_factory_t * ca_factory</div><div class="ttdef"><b>Definition:</b> mrcp_client_session.h:150</div></div>
<div class="ttc" id="structmrcp__channel__t_html_afae910f1f322079e842e49385fab5cb9"><div class="ttname"><a href="structmrcp__channel__t.html#afae910f1f322079e842e49385fab5cb9">mrcp_channel_t::waiting_for_termination</a></div><div class="ttdeci">apt_bool_t waiting_for_termination</div><div class="ttdef"><b>Definition:</b> mrcp_client_session.h:116</div></div>
<div class="ttc" id="mrcp__application_8h_html_a303f59c4a8f0fde919e38539f45869bb"><div class="ttname"><a href="mrcp__application_8h.html#a303f59c4a8f0fde919e38539f45869bb">mrcp_sig_status_code_e</a></div><div class="ttdeci">mrcp_sig_status_code_e</div><div class="ttdef"><b>Definition:</b> mrcp_application.h:51</div></div>
<div class="ttc" id="structmrcp__channel__t_html_a6630ec0553339d660e51916eca005d13"><div class="ttname"><a href="structmrcp__channel__t.html#a6630ec0553339d660e51916eca005d13">mrcp_channel_t::resource</a></div><div class="ttdeci">mrcp_resource_t * resource</div><div class="ttdef"><b>Definition:</b> mrcp_client_session.h:103</div></div>
<div class="ttc" id="mrcp__connection__types_8h_html_af36bfb627fd9fb370affe870f2a2521b"><div class="ttname"><a href="mrcp__connection__types_8h.html#af36bfb627fd9fb370affe870f2a2521b">mrcp_ca_factory_t</a></div><div class="ttdeci">struct mrcp_ca_factory_t mrcp_ca_factory_t</div><div class="ttdef"><b>Definition:</b> mrcp_connection_types.h:45</div></div>
<div class="ttc" id="structmrcp__client__session__t_html_a4d031ffc3a7536ba6025b84be1d31330"><div class="ttname"><a href="structmrcp__client__session__t.html#a4d031ffc3a7536ba6025b84be1d31330">mrcp_client_session_t::terminations</a></div><div class="ttdeci">apr_array_header_t * terminations</div><div class="ttdef"><b>Definition:</b> mrcp_client_session.h:66</div></div>
<div class="ttc" id="structmrcp__channel__t_html_a3b825269c26c9162d10c6298bbd456f2"><div class="ttname"><a href="structmrcp__channel__t.html#a3b825269c26c9162d10c6298bbd456f2">mrcp_channel_t::pool</a></div><div class="ttdeci">apr_pool_t * pool</div><div class="ttdef"><b>Definition:</b> mrcp_client_session.h:99</div></div>
<div class="ttc" id="structmrcp__channel__t_html_ae2e3a2a74db2a825470b2226adaa0067"><div class="ttname"><a href="structmrcp__channel__t.html#ae2e3a2a74db2a825470b2226adaa0067">mrcp_channel_t::obj</a></div><div class="ttdeci">void * obj</div><div class="ttdef"><b>Definition:</b> mrcp_client_session.h:101</div></div>
<div class="ttc" id="mpf__types_8h_html_a0502335f53c0ade91ae1e08f072c72ad"><div class="ttname"><a href="mpf__types_8h.html#a0502335f53c0ade91ae1e08f072c72ad">mpf_context_t</a></div><div class="ttdeci">struct mpf_context_t mpf_context_t</div><div class="ttdef"><b>Definition:</b> mpf_types.h:42</div></div>
<div class="ttc" id="structmrcp__client__session__t_html_a1f146e077a0e2a0073fc10e51b20621c"><div class="ttname"><a href="structmrcp__client__session__t.html#a1f146e077a0e2a0073fc10e51b20621c">mrcp_client_session_t::status</a></div><div class="ttdeci">mrcp_sig_status_code_e status</div><div class="ttdef"><b>Definition:</b> mrcp_client_session.h:89</div></div>
<div class="ttc" id="mrcp__server__session_8h_html_a2b4b3998a56bfa6dcd2ed7c76aedf014a8f587512439f156e882424d03c23ed45"><div class="ttname"><a href="mrcp__server__session_8h.html#a2b4b3998a56bfa6dcd2ed7c76aedf014a8f587512439f156e882424d03c23ed45">SESSION_STATE_NONE</a></div><div class="ttdef"><b>Definition:</b> mrcp_server_session.h:66</div></div>
<div class="ttc" id="structmrcp__client__session__t_html_a70cf571acbf6eb7537eb43d7d645fbe0"><div class="ttname"><a href="structmrcp__client__session__t.html#a70cf571acbf6eb7537eb43d7d645fbe0">mrcp_client_session_t::app_obj</a></div><div class="ttdeci">void * app_obj</div><div class="ttdef"><b>Definition:</b> mrcp_client_session.h:56</div></div>
<div class="ttc" id="structmrcp__application__t_html"><div class="ttname"><a href="structmrcp__application__t.html">mrcp_application_t</a></div><div class="ttdef"><b>Definition:</b> mrcp_client_session.h:158</div></div>
<div class="ttc" id="structmrcp__client__profile__t_html_a105a189ac9649fdb009df010b3e97738"><div class="ttname"><a href="structmrcp__client__profile__t.html#a105a189ac9649fdb009df010b3e97738">mrcp_client_profile_t::rtp_termination_factory</a></div><div class="ttdeci">mpf_termination_factory_t * rtp_termination_factory</div><div class="ttdef"><b>Definition:</b> mrcp_client_session.h:146</div></div>
<div class="ttc" id="mrcp__application_8h_html_a27f481ce7618aa4605b97df0f45c5c68"><div class="ttname"><a href="mrcp__application_8h.html#a27f481ce7618aa4605b97df0f45c5c68">mrcp_app_message_handler_f</a></div><div class="ttdeci">apt_bool_t(* mrcp_app_message_handler_f)(const mrcp_app_message_t *app_message)</div><div class="ttdef"><b>Definition:</b> mrcp_application.h:41</div></div>
<div class="ttc" id="structmrcp__client__session__t_html_aa63672cec97cb064b3fce831867aedfe"><div class="ttname"><a href="structmrcp__client__session__t.html#aa63672cec97cb064b3fce831867aedfe">mrcp_client_session_t::registered</a></div><div class="ttdeci">apt_bool_t registered</div><div class="ttdef"><b>Definition:</b> mrcp_client_session.h:71</div></div>
<div class="ttc" id="mrcp__client__session_8h_html_a885e1d6acb113faf3278f23e1c5c78ce"><div class="ttname"><a href="mrcp__client__session_8h.html#a885e1d6acb113faf3278f23e1c5c78ce">mrcp_client_app_control_message_create</a></div><div class="ttdeci">mrcp_app_message_t * mrcp_client_app_control_message_create(apr_pool_t *pool)</div></div>
<div class="ttc" id="mrcp__client__session_8h_html_ae3d5716f9ef695c707e0124a87b26b8e"><div class="ttname"><a href="mrcp__client__session_8h.html#ae3d5716f9ef695c707e0124a87b26b8e">mrcp_client_session_state_e</a></div><div class="ttdeci">mrcp_client_session_state_e</div><div class="ttdef"><b>Definition:</b> mrcp_client_session.h:41</div></div>
<div class="ttc" id="structmrcp__client__session__t_html_a9fc534baebc883fdb8b586415eb9b991"><div class="ttname"><a href="structmrcp__client__session__t.html#a9fc534baebc883fdb8b586415eb9b991">mrcp_client_session_t::application</a></div><div class="ttdeci">mrcp_application_t * application</div><div class="ttdef"><b>Definition:</b> mrcp_client_session.h:54</div></div>
<div class="ttc" id="structrtp__termination__slot__t_html_aa53527333eaad2d8f2da6ceb62df57af"><div class="ttname"><a href="structrtp__termination__slot__t.html#aa53527333eaad2d8f2da6ceb62df57af">rtp_termination_slot_t::waiting</a></div><div class="ttdeci">apt_bool_t waiting</div><div class="ttdef"><b>Definition:</b> mrcp_client_session.h:122</div></div>
<div class="ttc" id="mrcp__client__session_8h_html_af2b2d1e1b32d8788894a559066245854"><div class="ttname"><a href="mrcp__client__session_8h.html#af2b2d1e1b32d8788894a559066245854">mrcp_client_session_discover_response_process</a></div><div class="ttdeci">apt_bool_t mrcp_client_session_discover_response_process(mrcp_client_session_t *session, mrcp_session_descriptor_t *descriptor)</div></div>
<div class="ttc" id="structmrcp__client__session__t_html_afa2fac0508522f0ec168a883cfeb15ea"><div class="ttname"><a href="structmrcp__client__session__t.html#afa2fac0508522f0ec168a883cfeb15ea">mrcp_client_session_t::mpf_task_msg</a></div><div class="ttdeci">mpf_task_msg_t * mpf_task_msg</div><div class="ttdef"><b>Definition:</b> mrcp_client_session.h:84</div></div>
<div class="ttc" id="structmrcp__session__descriptor__t_html"><div class="ttname"><a href="structmrcp__session__descriptor__t.html">mrcp_session_descriptor_t</a></div><div class="ttdef"><b>Definition:</b> mrcp_session_descriptor.h:40</div></div>
<div class="ttc" id="mrcp__client__session_8h_html_a1eb6d29bd0e801e41cd94ecc55de1b04"><div class="ttname"><a href="mrcp__client__session_8h.html#a1eb6d29bd0e801e41cd94ecc55de1b04">mrcp_client_on_channel_remove</a></div><div class="ttdeci">apt_bool_t mrcp_client_on_channel_remove(mrcp_channel_t *channel, apt_bool_t status)</div></div>
<div class="ttc" id="mrcp__client__session_8h_html_aced2577e0bc58d9a1e6eafb27e34f3c4"><div class="ttname"><a href="mrcp__client__session_8h.html#aced2577e0bc58d9a1e6eafb27e34f3c4">mrcp_client_app_message_process</a></div><div class="ttdeci">apt_bool_t mrcp_client_app_message_process(mrcp_app_message_t *app_message)</div></div>
<div class="ttc" id="structmrcp__client__profile__t_html_a00205008db2be25bc9d8592e7d56d0db"><div class="ttname"><a href="structmrcp__client__profile__t.html#a00205008db2be25bc9d8592e7d56d0db">mrcp_client_profile_t::mrcp_version</a></div><div class="ttdeci">mrcp_version_e mrcp_version</div><div class="ttdef"><b>Definition:</b> mrcp_client_session.h:140</div></div>
<div class="ttc" id="mrcp__client__types_8h_html"><div class="ttname"><a href="mrcp__client__types_8h.html">mrcp_client_types.h</a></div><div class="ttdoc">MRCP Client Types. </div></div>
<div class="ttc" id="structmrcp__client__session__t_html_a9b664b2ac37e2383e1a05fcb72a564de"><div class="ttname"><a href="structmrcp__client__session__t.html#a9b664b2ac37e2383e1a05fcb72a564de">mrcp_client_session_t::request_queue</a></div><div class="ttdeci">apt_obj_list_t * request_queue</div><div class="ttdef"><b>Definition:</b> mrcp_client_session.h:81</div></div>
<div class="ttc" id="apt__task__msg_8h_html_a514fa832615c1446e75591ac43855abc"><div class="ttname"><a href="apt__task__msg_8h.html#a514fa832615c1446e75591ac43855abc">apt_task_msg_pool_t</a></div><div class="ttdeci">struct apt_task_msg_pool_t apt_task_msg_pool_t</div><div class="ttdef"><b>Definition:</b> apt_task_msg.h:50</div></div>
<div class="ttc" id="mrcp__client__session_8h_html_a3cc457154592336da1a817adb09698bb"><div class="ttname"><a href="mrcp__client__session_8h.html#a3cc457154592336da1a817adb09698bb">mrcp_client_mpf_message_process</a></div><div class="ttdeci">apt_bool_t mrcp_client_mpf_message_process(mpf_message_container_t *mpf_message_container)</div></div>
<div class="ttc" id="structrtp__termination__slot__t_html_a79fa1a9c93e82321f094e099ff7f26d8"><div class="ttname"><a href="structrtp__termination__slot__t.html#a79fa1a9c93e82321f094e099ff7f26d8">rtp_termination_slot_t::descriptor</a></div><div class="ttdeci">mpf_rtp_termination_descriptor_t * descriptor</div><div class="ttdef"><b>Definition:</b> mrcp_client_session.h:126</div></div>
<div class="ttc" id="structmrcp__client__session__t_html_aec10b4ee895d63ccf3e39c1ad26b649c"><div class="ttname"><a href="structmrcp__client__session__t.html#aec10b4ee895d63ccf3e39c1ad26b649c">mrcp_client_session_t::context</a></div><div class="ttdeci">mpf_context_t * context</div><div class="ttdef"><b>Definition:</b> mrcp_client_session.h:61</div></div>
<div class="ttc" id="mrcp__client__session_8h_html_af4cca5a4312a4d057a6848def613917e"><div class="ttname"><a href="mrcp__client__session_8h.html#af4cca5a4312a4d057a6848def613917e">mrcp_client_app_signaling_request_create</a></div><div class="ttdeci">mrcp_app_message_t * mrcp_client_app_signaling_request_create(mrcp_sig_command_e command_id, apr_pool_t *pool)</div></div>
<div class="ttc" id="mrcp__sig__types_8h_html_a9aee8b2805db8756cdb4aff445714f80"><div class="ttname"><a href="mrcp__sig__types_8h.html#a9aee8b2805db8756cdb4aff445714f80">mrcp_sa_factory_t</a></div><div class="ttdeci">struct mrcp_sa_factory_t mrcp_sa_factory_t</div><div class="ttdef"><b>Definition:</b> mrcp_sig_types.h:36</div></div>
<div class="ttc" id="mrcp__application_8h_html_a01f412c63628b93da4b822bf6b60892a"><div class="ttname"><a href="mrcp__application_8h.html#a01f412c63628b93da4b822bf6b60892a">mrcp_sig_event_e</a></div><div class="ttdeci">mrcp_sig_event_e</div><div class="ttdef"><b>Definition:</b> mrcp_application.h:69</div></div>
<div class="ttc" id="apt__obj__list_8h_html"><div class="ttname"><a href="apt__obj__list_8h.html">apt_obj_list.h</a></div><div class="ttdoc">List of Opaque void* Objects. </div></div>
<div class="ttc" id="mpf__types_8h_html_ad6f919372c33491b81bb675a70310112"><div class="ttname"><a href="mpf__types_8h.html#ad6f919372c33491b81bb675a70310112">mpf_codec_manager_t</a></div><div class="ttdeci">struct mpf_codec_manager_t mpf_codec_manager_t</div><div class="ttdef"><b>Definition:</b> mpf_types.h:39</div></div>
<div class="ttc" id="structmrcp__resource__t_html"><div class="ttname"><a href="structmrcp__resource__t.html">mrcp_resource_t</a></div><div class="ttdef"><b>Definition:</b> mrcp_resource.h:32</div></div>
<div class="ttc" id="mrcp__session_8h_html"><div class="ttname"><a href="mrcp__session_8h.html">mrcp_session.h</a></div><div class="ttdoc">Abstract MRCP Session. </div></div>
<div class="ttc" id="structmrcp__message__t_html"><div class="ttname"><a href="structmrcp__message__t.html">mrcp_message_t</a></div><div class="ttdef"><b>Definition:</b> mrcp_message.h:37</div></div>
<div class="ttc" id="structmrcp__client__session__t_html_ae7033f6c8f95ddfbdf73554d735eb780"><div class="ttname"><a href="structmrcp__client__session__t.html#ae7033f6c8f95ddfbdf73554d735eb780">mrcp_client_session_t::codec_manager</a></div><div class="ttdeci">const mpf_codec_manager_t * codec_manager</div><div class="ttdef"><b>Definition:</b> mrcp_client_session.h:63</div></div>
<div class="ttc" id="structmrcp__application__t_html_a70806be340ab81f2706b70c8b5e208e0"><div class="ttname"><a href="structmrcp__application__t.html#a70806be340ab81f2706b70c8b5e208e0">mrcp_application_t::msg_pool</a></div><div class="ttdeci">apt_task_msg_pool_t * msg_pool</div><div class="ttdef"><b>Definition:</b> mrcp_client_session.h:166</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Aug 22 2017 10:11:48 for UniMRCP by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
